#ifndef HW_MINDBXBAR_H
#define HW_MINDBXBAR_H

//*************************************************************************************************
//
// The following are defines for the XBAR register offsets
//
//*************************************************************************************************
#define XBAR_O_MDL1SELECT      0x0U  // MDL1SELECT Input Select Register
#define XBAR_O_MDL2SELECT      0x4U  // MDL2SELECT Input Select Register
#define XBAR_O_MDL3SELECT      0x8U  // MDL3SELECT Input Select Register
#define XBAR_O_MDL4SELECT      0xCU  // MDL4SELECT Input Select Register
#define XBAR_O_MDL5SELECT      0x10U // MDL5SELECT Input Select Register
#define XBAR_O_MDL6SELECT      0x14U // MDL6SELECT Input Select Register
#define XBAR_O_MDL7SELECT      0x18U // MDL7SELECT Input Select Register
#define XBAR_O_MDL8SELECT      0x1CU // MDL8SELECT Input Select Register
#define XBAR_O_MDL9SELECT      0x20U // MDL9SELECT Input Select Register
#define XBAR_O_MDL10SELECT     0x24U // MDL10SELECT Input Select Register
#define XBAR_O_MDL11SELECT     0x28U // MDL11SELECT Input Select Register
#define XBAR_O_MDL12SELECT     0x2CU // MDL12SELECT Input Select Register
#define XBAR_O_MDL13SELECT     0x30U // MDL13SELECT Input Select Register
#define XBAR_O_MDL14SELECT     0x34U // MDL14SELECT Input Select Register
#define XBAR_O_MDL15SELECT     0x38U // MDL15SELECT Input Select Register
#define XBAR_O_MDL16SELECT     0x3CU // MDL16SELECT Input Select Register
#define XBAR_O_INPUTSELECTLOCK 0x40U // Input Select Lock Register

//*************************************************************************************************
//
// The following are defines for the bit fields in the INPUTSELECTLOCK register
//
//*************************************************************************************************
#define XBAR_INPUTSELECTLOCK_MDL1SELECT  0x1U    // Lock bit for MDL1SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL2SELECT  0x2U    // Lock bit for MDL2SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL3SELECT  0x4U    // Lock bit for MDL3SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL4SELECT  0x8U    // Lock bit for MDL4SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL5SELECT  0x10U   // Lock bit for MDL5SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL6SELECT  0x20U   // Lock bit for MDL6SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL7SELECT  0x40U   // Lock bit for MDL7SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL8SELECT  0x80U   // Lock bit for MDL8SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL9SELECT  0x100U  // Lock bit for MDL9SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL10SELECT 0x200U  // Lock bit for MDL10SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL11SELECT 0x400U  // Lock bit for MDL11SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL12SELECT 0x800U  // Lock bit for MDL12SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL13SELECT 0x1000U // Lock bit for MDL13SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL14SELECT 0x2000U // Lock bit for MDL14SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL15SELECT 0x4000U // Lock bit for MDL15SELECT Register
#define XBAR_INPUTSELECTLOCK_MDL16SELECT 0x8000U // Lock bit for MDL16SELECT Register

#endif
